// Stero Positioning - Version 1.0

// このプログラムは、１番目のポップアップメニューセットのオーディオレベルを、
// min_DB変数とmax_DB変数間の範囲内に収まるように、２番目のポップアップメニューのレイヤーのＸ位置に倍率を掛け合わせた値に設定します。
// オーディオレイヤーの継続時間中のみキーフレームが適用されます。
// レイヤー										プロパティ				チャンネル
// ------										----------				--------
// 1: オーディオを含むレイヤー					オーディオレベル		使用しない
// 2: 位置データを含むレイヤー					使用しない				使用しない

min_DB = -18;
max_DB = 3;

if (time() == start_time) {	//initialization
	audio_in	= layer_time_bounds(pop_layer(2))[0] ;
	audio_out	= layer_time_bounds(pop_layer(2))[1] ;
}

if ( (time() >= audio_in) && (time() <= audio_out) ) {

	pos =  value(pop_layer(2), position);

	if (pos[X] > comp_size) {
		pos[X] = comp_size[0];
	}

	if (pos[X] < 0) { 
		pos[X] = 0;
	} 

	left_interp = pos[X] / comp_size[0];
	right_interp = 1.0 - left_interp;

	//Left Channel
	value(pop_layer(1), pop_property(1)) [0] = left_interp * (max_DB - min_DB) + min_DB;

	//Right Channel
	value(pop_layer(1),pop_property(1)) [1] = right_interp * (max_DB - min_DB) + min_DB;
} 